<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // async 函数 返回值 是一个Promise对象
    // 对象的状态和结果 由函数的返回值决定
    // 1. 如果函数的返回值为一个非Promise对象的话 并且函数执行时没有异常产生 返回的Promise对象状态为fulfilled 结果为返回值
    // 2. 如果函数执行异常 或 手动抛出异常 则返回的Promise对象状态为rejected 结果为异常对象
    // 3. 如果函数的返回值为一个Promise对象 则返回的Promise对象状态和结果 由return的Promise对象决定
    async function test() {
        // return []  // fulfilled  结果数据为[]
        // throw new Error('失败') // rejected  结果数据为Error对象
        // let res = nu // rejected  结果数据为报错信息

        // return Promise.reject(123) // rejected  结果数据为123
        return Promise.resolve(123) // fulfilled  结果数据为123
    }

    console.log(test());

</script>

</html>